<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>测测你的灵魂颜色？</title>
  <style>
    body {
      font-family: 'Segoe UI', sans-serif;
      background: linear-gradient(to right, #f3e7e9, #e3eeff);
      color: #333;
      padding: 30px;
      max-width: 800px;
      margin: auto;
    }
    h1 {
      color: #6a5acd;
      text-align: center;
      margin-bottom: 20px;
    }
    .question {
      margin-bottom: 25px;
      padding: 15px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    .question p {
      font-weight: bold;
    }
    .question label {
      display: block;
      margin-top: 5px;
    }
    button {
      background: linear-gradient(to right, #6a5acd, #836fff);
      color: white;
      border: none;
      padding: 12px 24px;
      border-radius: 10px;
      cursor: pointer;
      font-size: 16px;
      display: block;
      margin: 30px auto;
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }
    button:hover {
      background: linear-gradient(to right, #5b4ebf, #6a5acd);
    }
    .result {
      display: none;
      background: #fff;
      padding: 25px;
      border-radius: 15px;
      margin-top: 30px;
      box-shadow: 0 0 20px rgba(0,0,0,0.1);
      animation: fadeIn 1s ease-in-out;
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
  </style>
</head>
<body>
  <h1>🌈 测测你的灵魂颜色</h1>
  <form id="quizForm">
    <div id="questions"></div>
    <button type="button" onclick="calculateResult()">提交测评</button>
  </form>

  <div class="result" id="resultBox">
    <h2>✨ 你的灵魂主颜色是：<span id="mainColor"></span></h2>
    <p id="colorDesc"></p>
  </div>

  <script>
    const questions = [
      '面对挑战你会？',
      '你最渴望的状态是：',
      '别人最常对你说：',
      '你最容易在什么时候进入“心流”？',
      '你对“自我”最大的认知是：',
      '最近的你在情绪上：',
      '面对冲突你通常会：',
      '你在调节情绪上：',
      '情绪低谷时你更像：',
      '最近一段时间你的“能量感”像什么？',
      '你说话风格偏向：',
      '你在表达情绪方面：',
      '你在人际中更像：',
      '如果要发朋友圈/小红书，你的风格更可能是：',
      '他人对你沟通方式最常的反馈是：'
    ];

    const options = [
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'white'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'indigo'],
      ['red', 'orange', 'yellow', 'green', 'indigo']
    ];

    const weights = [3,3,3,3,3,2,2,2,2,2,1,1,1,1,1];

    const optionTexts = [
      ['A. 找稳定方案','B. 倾诉情绪','C. 主动解决','D. 和平处理','E. 等待直觉'],
      ['A. 有钱有房、生活稳定','B. 有爱的人生','C. 有影响力','D. 和平与共处','E. 精神自由'],
      ['A. 你很靠谱','B. 你情绪好敏感','C. 你很有主见','D. 你好温柔','E. 你好神秘'],
      ['A. 做手工时','B. 看感人电影','C. 演讲时','D. 与人共鸣交谈时','E. 冥想/幻想时'],
      ['A. 我的归属感','B. 我是一位感受者','C. 掌控命运者','D. 爱与共鸣者','E. 宇宙意识碎片'],
      ['A. 稳定但钝感','B. 起伏不定','C. 很有冲劲','D. 内耗稍重','E. 偶尔“空白”'],
      ['A. 躲开或妥协','B. 发泄情绪','C. 直面冲突','D. 两全其美','E. 抽离不参与'],
      ['A. 需要陪伴','B. 依赖倾诉','C. 靠行动转换','D. 写字思考','E. 冥想音乐'],
      ['A. 压抑忍住','B. 泄洪式表达','C. 要“反转人生”','D. 默默消化','E. 怀疑人生意义'],
      ['A. 像石头','B. 像潮水','C. 像火焰','D. 像风','E. 像雾'],
      ['A. 实在讲重点','B. 情绪化表达','C. 主动引导','D. 温和观察','E. 少言寡语'],
      ['A. 常压抑','B. 直接情绪','C. 热情表达','D. 得体有分寸','E. 靠文字/艺术'],
      ['A. 避风港','B. 情绪放大镜','C. 主心骨','D. 协调师','E. 安静神秘人'],
      ['A. 记录生活','B. 情绪抒发','C. 激励他人','D. 哲思共鸣','E. 文艺隐晦'],
      ['A. 太冷静','B. 情绪化','C. 控场高手','D. 温和得体','E. 难接近']
    ];

    function renderQuestions() {
      const container = document.getElementById('questions');
      for (let i = 0; i < 15; i++) {
        let q = document.createElement('div');
        q.className = 'question';
        q.innerHTML = `<p>${i+1}. ${questions[i]}</p>`;
        for (let j = 0; j < 5; j++) {
          q.innerHTML += `<label><input type="radio" name="q${i+1}" value="${options[i][j]}"> ${optionTexts[i][j]}</label>`;
        }
        container.appendChild(q);
      }
    }

    function calculateResult() {
      const score = { red: 0, orange: 0, yellow: 0, green: 0, blue: 0, indigo: 0, white: 0 };
      const form = document.forms['quizForm'];
      for (let i = 1; i <= 15; i++) {
        const ans = form[`q${i}`].value;
        if (ans in score) score[ans] += weights[i-1];
      }
      let maxColor = 'red';
      for (let key in score) {
        if (score[key] > score[maxColor]) maxColor = key;
      }
      const desc = {
        red: '🔴 红色灵魂：稳定、务实、重安全感，是稳如磐石的存在。',
        orange: '🟠 橙色灵魂：感性、情绪丰富，是创造与欲望的化身。',
        yellow: '🟡 黄色灵魂：自信、有主张，是天生的领导者与执行者。',
        green: '💚 绿色灵魂：同理心强，重视关系，是天然的疗愈者。',
        blue: '🔵 蓝色灵魂：表达力强，沟通顺畅，善于传达真理。',
        indigo: '🟣 靛蓝灵魂：洞察敏锐、喜欢探索，是直觉与内省的代言人。',
        white: '⚪ 白色灵魂：灵性高频、追求超越，是宇宙意识的旅人。'
      };
      document.getElementById('mainColor').innerText = desc[maxColor].split('：')[0];
      document.getElementById('colorDesc').innerText = desc[maxColor];
      document.getElementById('resultBox').style.display = 'block';
    }

    window.onload = renderQuestions;
  </script>
</body>
</html>
